const fs = require('fs');
import XLSX from 'xlsx';
import { parseTime } from '../../src/renderer/utils/index'

export async function exportExcel(data, baseUrl, name, flag = false) {
  const date = parseTime(new Date(), '{y}年{m}月{d}日{h}时{i}分');

  const { writeFile } = require('fs');

  // 创建一个工作簿
  const workbook = XLSX.utils.book_new();

  // 创建一个工作表
  const worksheet = XLSX.utils.json_to_sheet(data);

  worksheet.A1.v = '项目';
  worksheet.B1.v = '识别结果';

  // 将工作表添加到工作簿
  XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

  // 导出工作簿为 Excel 文件
  const excelBuffer = XLSX.write(workbook, {
    bookType: 'xlsx',
    type: 'buffer',
  });

  // 将 Excel 文件保存到本地
  writeFile(
    baseUrl + '\\' + name + (flag ? date : '') + '.xlsx',
    excelBuffer,
    (err) => {
      if (err) {
        // this.$message.error(err);
        console.error(err);
        return false
      } else {
        // this.$message({
        //   message: 'Excel 导出成功！',
        //   type: 'success',
        // });
        // console.log('Excel 导出成功！');
        return true
      }
    }
  );
}